package com.xinqi.modules.course.classmenu.service;

import com.xinqi.common.core.enums.CourseContentTypeEnum;
import com.xinqi.modules.course.classmenu.dto.req.ClassMenuQueryDTO;
import com.xinqi.modules.course.classmenu.dto.rsp.ClassMenuResultDTO;
import com.xinqi.modules.course.clazz.domain.ClassEntity;

import java.util.List;

/**
 * 课程中版块设置表(ClassMenu)表服务接口
 *
 * @author liuxingxing
 * @since 2023-03-06 15:40:29
 */
public interface ClassMenuService {

    void initClassMenu(Long classId, Long courseId);

    void initClassMenu(List<ClassEntity> list);

    /**
     * 根据班级ID获取菜单要显示内容
     *
     * @author dzy
     */
    List<Integer> checkContentByMenu(Long classId);

    /**
     * 根据班级ID获取菜单要显示内容
     *
     * @param classId     班级ID
     * @param contentType 课程内容类型
     * @author dzy
     */
    void checkShowCourseContent(Long classId, CourseContentTypeEnum contentType);

    List<ClassMenuResultDTO> findList(ClassMenuQueryDTO query);
}
